import request from '@/utils/request'

// 获取SPU列表数据的接口
// /admin/product/{page}/{limit}    get  page limit catagory3Id
export const  reqSpuList = (page,limit,category3Id) => {
    return request({url:`/admin/product/${page}/${limit}`,method:'get',params:{category3Id}})
} 

// 获取SPU信息
// /admin/product/getSpuById/{spuId}    get
export const  reqSpu = (spuId) => {
    return request({url:`/admin/product/getSpuById/${spuId}`,method:'get'})
} 

// 获取品牌的信息
// /admin/product/baseTrademark/getTrademarkList    get
export const  reqTradeMarkList = () => {
    return request({url:`/admin/product/baseTrademark/getTrademarkList`,method:'get'})
}

// 获取SPU图标的接口
// /admin/product/spuImageList/{spuId}      get
export const  reqSpuImageList = (spuId) => {
    return request({url:`/admin/product/spuImageList/${spuId}`,method:'get'})
}

// 获取平台全部的销售属性----整个平台销售属性一共三个
// /admin/product/baseSaleAttrList       get
export const  reqBaseSaleAttrList = () => {
    return request({url:`/admin/product/baseSaleAttrList`,method:'get'})
}


// 修改SPU||添加SPU对于修改或则添加，携带给服务器参数大致一样的，唯一的区别就是携带的参数是否带id
export const reqAddOrUpdateSpu = (spuInfo) => {
    // 携带的参数带有id---修改SPU
    if(spuInfo.id) {
        return request({url:`/admin/product/updateSpuInfo`,method:'post',data:spuInfo})
    } else {
        // 携带的参数不带id---添加SPU
        return request({url:`/admin/product/saveSpuInfo`,method:'post',data:spuInfo})
    }
}

// 删除SPU
// /admin/product/deleteSpu/{spuId}     delete
export const reqDeleteSpu = (spuId) => {
    return request({url:`/admin/product/deleteSpu/${spuId}`,method:'delete'})
}


// 获取图片的数据
// /admin/product/spuImageList/{spuId}      get
export const reqSpuImagesList = (spuId) => {
    return request({url:`/admin/product/spuImageList/${spuId}`, method:'get'})
}

// 获取销售属性的数据
// /admin/product/spuSaleAttrList/{spuId}     get
export const reqSpuSaleAttrList = (spuId) => {
    return request({url:`/admin/product/spuSaleAttrList/${spuId}`, method:'get'})
}

// 获取平台属性的数据
// /admin/product/attrInfoList/{category1Id}/{category2Id}/{category3Id}    get
export const reqAttrInfoList = (category1Id,category2Id,category3Id) => {
    return request({url:`/admin/product/attrInfoList/${category1Id}/${category2Id}/${category3Id}`, method:'get'})
}

// 添加sku
// /admin/product/saveSkuInfo       post
export const reqAddSku = (skuInfo) => {
    return request({url:`/admin/product/saveSkuInfo`, method:'post',data:skuInfo})
}

// 获取SKU列表数据的接口
// /admin/product/findBySpuId/{spuId}   get
export const reqSkuList = (spuId) => {
    return request({url:`/admin/product/findBySpuId/${spuId}`, method:'get'})
}